package br.com.inventario.controller;

import java.util.List;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import br.com.inventario.jdbc.dao.ClienteDAO;
import br.com.inventario.jdbc.modelos.Cliente;

@Controller
public class ClienteController {
	
	@RequestMapping ("teste")
	public String mostramenu (){
	return "data/menu";
	}
	
	
	@RequestMapping ("MostraAdicionaCliente")
	public String mostraAdicionaCliente (){
	return "Cliente/adicionaCliente";
	}
	
	@RequestMapping ("AdicionaCliente")
	public String adicionaCliente(Cliente ocliente){
		ClienteDAO dao = new ClienteDAO();
		dao.adiciona(ocliente);
		return "redirect:MostraListaCliente";
	}
	
	@RequestMapping("MostraListaCliente")
	public String ListaCliente(Model model){
		ClienteDAO dao = new ClienteDAO();
		List<Cliente> clientes = dao.getList();
		model.addAttribute("clientes", clientes);
		return "Cliente/listaCliente";
		}
	
	@RequestMapping("RemoveCliente")
	public String Remove(Cliente ocliente){
		ClienteDAO dao = new ClienteDAO();
		dao.remove(ocliente);
		return "redirect:MostraListaCliente";
	}
	
	@RequestMapping("MostraCliente")
	public String Mostra(int id, Model model) {
		ClienteDAO dao = new ClienteDAO();
		model.addAttribute("ocliente", dao.buscaPorId(id));
		return "Cliente/alteraCliente";	
	}
	
	@RequestMapping("AlterarCliente")
	public String altera(Cliente ocliente){
		ClienteDAO dao = new ClienteDAO();
		dao.altera(ocliente);
		return "redirect: MostraListaCliente";
	}

}
